.viz_table {
  font-size: 66%;
  margin: 0;
  width: 100%;
}
.viz_table th {
  background-color: #DDDDDD;
  font-size: 100%;
  font-weight: normal;
}
.viz_table tr.even {
  background-color: #FFFFFF;
}
.viz_table tr.odd {
  background-color: #EEEEEE;
}
.viz_table_inner {
  border-left: solid #DDDDDD;
}
.viz_table_inner table {
  margin: 0;
}
.sub td:nth-child(1) {
	border-left: solid #CCCCCC;
}
.sub td:nth-child(1):hover {
  border-left: solid #AAAAAA;
}
.viz_table_title {
  background-color: #DDDDDD;
	font-size: 66%;
	text-align: center;
	font-weight: bold;
	padding: 2px 4px;
	margin: 0 2px;
}
.viz_table_note {
	font-size: 60%;
	text-align: right;
	color: #888888;
}
.viz_table_note:hover {
	color: #000000;
}
.viz_table_refresh {
	cursor: pointer;
}

.timeline {
  margin: 4px 0;
  overflow: auto;
}

.timeline td {
  font-size: 80%;
}

.timeline .bar {
  font-size: 80%;
  color: white;
  background-color: #6666BB;
  float: left;
}

.timeline .bar .start {
  text-align: left;
}

.timeline .bar .end {
  text-align: right;
  margin-right: 1px;
}

.timeline .endOut {
  text-align: left;
  font-size: 80%;
  margin-left: 1px;
  float: none;
}

.timeline td {
  border-bottom: dotted 1px #AAAAAA;
  white-space: nowrap;
}

.timeline .month {
  border-left: dotted 1px #AAAAAA;
}